ER to Relational Mapping

ER to Relational Mapping

동아리 관리 시스템 실습 - ER 다이어그램 → 릴레이션 스키마

요구사항 요약

회원(학생)

동아리

지도교수

활동(Activity)

활동 보고서

공지사항

회비


ER to Relational Mapping 단계

Step 1: 기본 엔티티 타입

테이블 속성
학생(Student) 학번(PK), 이름, 성별, 연락처
동아리(Club) 동아리명(PK), 건물번호, 호실번호, 안전 여부
활동(Activity) 활동명(PK), 활동일, 책임자
공지사항(Announcement) 공지사항명(PK), 작성일, 작성자
교수(Professor) 교수번호(PK), 이름, 이메일
조교(TeachingAssistant) 조교번호(PK), 이름, 이메일

Step 2: 약한 엔티티 타입

테이블 속성
회비(Fee) 동아리명(PK, FK), 금액(PK), 유형, 비고
활동 보고서(ActivityReport) 활동명(PK, FK), 제목(PK), 작성일, 활동 내용

Step 3: 1:1 관계

Step 4: 1:N 관계

Step 5: M:N 관계 (별도 테이블 생성)

테이블 속성
동아리 가입(ClubMembership) 동아리명(PK, FK), 학번(PK, FK), 가입날
동아리 관리(ClubManagement) 동아리명(PK, FK), 학번(PK, FK), 역할
활동 참가(ActivityParticipation) 활동명(PK, FK), 학번(PK, FK)

최종 릴레이션 스키마

학생(학번, 이름, 성별, 연락처)

동아리(동아리명, 건물번호, 호실번호, 안전여부, 교수번호(FK), 조교번호(FK))

활동(활동명, 활동일, 동아리명(FK))

공지사항(공지사항명, 작성일, 작성자, 동아리명(FK))

교수(교수번호, 이름, 이메일)

조교(조교번호, 이름, 이메일)

회비(동아리명, 금액, 유형, 비고)       ← 복합 PK: (동아리명, 금액)

활동보고서(활동명, 제목, 작성일, 활동내용)  ← 복합 PK: (활동명, 제목)

동아리가입(동아리명, 학번, 가입날)

동아리관리(동아리명, 학번, 역할)

활동참가(활동명, 학번)

관련 개념